package Test;

import java.util.Scanner;

public class Test05 {
    public static void main(String[] args) {
         /*假设你想开发一个玩彩票的游戏，程序随机地产生一个两位数的彩票，提示用户输入一个两位数，然后按照下面的规则判定用户是否能赢。
		1)如果用户输入的数匹配彩票的实际顺序，奖金10 000美元。
		2)如果用户输入的所有数字匹配彩票的所有数字，但顺序不一致，奖金 3 000美元。
		3)如果用户输入的一个数字仅满足顺序情况下匹配彩票的一个数字，奖金1 000美元。
		4)如果用户输入的一个数字仅满足非顺序情况下匹配彩票的一个数字，奖金500美元。
		5)如果用户输入的数字没有匹配任何一个数字，则彩票作废。

		知识点：随机数的产生（int）(Math.random()*90+10)产生随机数.

		              Math.random() : [0,1) * 90 --->> [0,90) + 10  --->> [10,100)  --->> [10,99]

		　　　　公式：[a,b] : (int)(Math.random()*(b-a+1)+a)  此时就可得到区间[a,b]内的任何一个值*/

        // 获取个位 %10    获取十位 /10   获取百位数 /100

        Scanner s = new Scanner(System.in);

        System.out.println("请您输入两位数");

        int num = s.nextInt();

        System.out.println("您输入的数字为："+ num);

        int random = (int) (Math.random()*90+10);

        System.out.println("随机生成的数字为：" + random);

        //int random2 =(int)((Math.random()*9+1)*10);

        int num1 = num / 10;//输入两位数的 十位数
        int num2 = num % 10;//输入两位数的 个位数

        int random1 = random / 10;//随机生成两位数的 十位数
        int random2 = random % 10;//随机生成两位数的 十位数

        if(num == random){
            System.out.println("恭喜您！获得奖金10000美元");
        }else if(num1 == random2 && num2 == random1){
            System.out.println("恭喜您！获得奖金3000美元");
        }else if(num1 == random1 || num2 == random2){
            System.out.println("恭喜您！获得奖金1000美元");
        }else if(num1 == random2 || num2 == random1){
            System.out.println("恭喜您！获得奖金500美元");
        }else{
            System.out.println("感谢您的参与");
        }
    }
}
